home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / komei4 / komei4.exe / ICON / LD3.HD6 < prev    next >
Text File  |  1993-07-04  |  3KB  |  257 lines

  1. ds_name        db    'MOJ\GAZLD',0
  2.  
  3. ;16色画像のロードと表示
  4.  
  5.  
  6. paint_wd:
  7.  
  8.      SET_P pdt1
  9.      SET_P pdt2
  10.      SET_P pdt3
  11.      SET_P send_gaz
  12.      SET_P dt_end1
  13.      SET_P dt_ongak
  14.  
  15.  
  16.      WD_LEFT        ;初期化は終わりウインドウより離脱
  17.      ret
  18.  
  19. re_paint:
  20.  
  21.      WD_CLS 0
  22.      BOX boxdt,1
  23.      MOZI mozidt
  24.     ret
  25.  
  26. be_called:
  27.  
  28.     YOMU    ax,300
  29.     cmp    ax,400
  30.     je    neru
  31.     cmp    ax,500
  32.     je    okiru
  33.  
  34.      ret
  35. neru:
  36.     WD_ERZ 0
  37.     WD_LEFT
  38.     ret
  39. okiru:
  40.     WD_WANT
  41.     jmp    re_paint
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. mouse_in:
  49.       cmp ch,1
  50.      je find2
  51.       ret
  52.  
  53. find2:
  54.     mov    ah,25
  55.     mov    al,2
  56.     mov    bx,1
  57.     call    komei
  58.  
  59.     KAKU    word ptr 300,1
  60.     KAKU    word ptr 302,3    ;一曲目のデータセット
  61.     CALL_P    dt_ongak
  62.  
  63.     KAKU    word ptr 300,2    ; 音楽チェンジ
  64.     CALL_P    dt_end1
  65.  
  66.      CALL_P pdt1        ;デイスクホルダー関羽
  67.      cmp edx,0
  68.      jne find2_1
  69.  
  70. nao:
  71.     mov    ah,27
  72.     call    komei        ;アクティブウインドウの書き直し。
  73.  
  74.  
  75.     KAKU    word ptr 300,1
  76.     KAKU    word ptr 302,2    ;一曲目のデータセット
  77.     CALL_P    dt_ongak
  78.  
  79.     KAKU    word ptr 300,2    ; 音楽チェンジ
  80.     CALL_P    dt_end1
  81.  
  82.     ret
  83.  
  84. enodekasa:
  85.  
  86.     call    sub_esi
  87.     dd    0
  88.  
  89. find2_1:
  90.     push    edx
  91.     call    bytesu
  92.     pop    edx
  93.     cmp    ecx,0
  94.     je    nao
  95.  
  96.     cmp    ecx,256*1024
  97.     jae    nao
  98.  
  99.     call    enodekasa
  100.     sub    ecx,512
  101.     mov    [esi],ecx
  102.  
  103.  
  104.      RAM0 edi
  105.      sub edi,512
  106.      call load        ;画像のロード
  107.  
  108.  
  109.      RAM0 edi
  110.      sub edi,512
  111.      mov cx,54[edi]
  112.      cmp cx,4
  113.      jne    nao
  114.  
  115.     mov    ah,5
  116.     mov    al,1
  117.     call    zzz
  118.  
  119. ;    mov    ax,[edi+30]
  120.  
  121.     movzx    ebx,word ptr [edi+42]
  122.     call    enodekasa
  123.     mov    eax,[esi]
  124.     sub    edx,edx
  125.     div    ebx
  126.  
  127.     
  128.  
  129.     cmp    ax,640
  130.     jae    nao
  131.     cmp    bx,480
  132.     jae    nao
  133.  
  134.     RAM0    edi
  135.     
  136.     call    put_dt
  137.     mov    [esi+6],ax
  138.     mov    [esi+8],bx
  139.     
  140.     mov    [esi+10],edi
  141.     mov    edi,esi
  142.     KAKU    word ptr 300,1
  143.     KAKU    302,edi
  144.     CALL_P    send_gaz
  145.     
  146.  
  147.     RAM0    edi
  148.     sub    edi,512
  149.  
  150.      KAKU    word ptr 300,20
  151.      add edi,100
  152.  
  153.      KAKU    302,edi
  154.      CALL_P pdt2
  155.  
  156.      KAKU    word ptr 300,500
  157.      GO_P    pdt3
  158.  
  159. ;    jmp    nao
  160.  
  161.  
  162. ;***********************
  163. ;  in       300  1
  164. ;           302 命令データの有る番地
  165. ;**********************
  166. ;命令の書式
  167. put_dt:
  168.     call    sub_esi
  169.     dw    1    ; [0]    dw   0 or 1  screen_no
  170.     dw    0    ; [2]    dw   書き出し位置 x
  171.     dw    0    ; [4]    dw   書き出し位置 y
  172.     dw    0    ; [6]    dw   横バイト数
  173.     dw    0    ; [8]    dw   縦バイト数
  174.     dd    0    ; [10]   dd   画像データ保存番地
  175.  
  176. ;********************************
  177. send_gaz:
  178.     call    sub_edi
  179.     dw    0
  180.     db    'SEND16',0
  181.  
  182. zzz:
  183.     M_ZZZ
  184.  
  185. load:
  186.      M_LOAD
  187.  
  188. bytesu:
  189.     M_BYTESU
  190. p_call:
  191.      M_P_CALL
  192. p_set:
  193.     M_P_SET
  194.  
  195. now_cm:
  196.      call sub_ecx
  197.      dw     0,0,0
  198.  
  199. look_me:
  200.               call sub_esi
  201.             dd       0,0
  202.         dw    1
  203.         dw    ?
  204.          dw     120
  205.          dw    24
  206.          dw    200
  207.          dw    450
  208.          dw     15
  209.          dw     5
  210.          dw     ?
  211.  
  212. boxdt:
  213.     call sub_edi
  214.         dw    1,120,24,0,0,40,0,2,1,0
  215.  
  216.  
  217. ; [count][sz_x][sz_y][off_x][off_y][+x][+y][f_col][b_col][s_no]
  218.  
  219. mozidt:
  220.     call sub_edi
  221.            dw    0        ;screen_no
  222.            dw    15      ; mozi_color
  223.            dw    5      ; 書き出し位置  x
  224.            dw    0      ;          y
  225.            dw    20      ; next offset x
  226.            dw   0
  227.                dw   1      ; gyo suu
  228.  
  229.                    db    'TIF -> ICON',0
  230.  
  231. pdt1:
  232.      call sub_edi
  233.      dw    ?
  234.      db '関羽',0
  235.  
  236. pdt2:
  237.      call sub_edi
  238.      dw    ?
  239.      db 'CONTEN',0
  240. pdt3:
  241.      call sub_edi
  242.      dw    ?
  243.      db 'MKICON',0
  244.  
  245. dt_end1:
  246.      call sub_edi
  247.      dw    ?
  248.      db 'END1',0
  249.  
  250. dt_ongak:
  251.      call sub_edi
  252.      dw    ?
  253.      db 'ONGAK',0
  254.  
  255.  
  256.